perm filename ACX[1,LCS] blob
sn#086993 filedate 1974-02-08 generic text, type T, neo UTF8
00100 SUBROUTINE ACSHFT(RX)
00200 COMMON/SS/X,Y,RH,RN1 /XRN/RN(4000)
00500 COMMON /SC/J,L,MK,ISKP,XMINUS,N,IEXP,LK,NNUM,JJ,JA
00600 1,DBST,NFLG,IXX,ISEMI,IQT,VX(50),IAMP,K,KN,M,MODE,IBLA
00900 DIMENSION R(8,100)
01000 EQUIVALENCE (R,RN(3001))
01100 L=K-1
01200 M=L-ABS(RX)
01300 JD=1
01400 RN1=99
01500 CC RD=20
01600 Y=-.23
01610 Z=Y
01700 IF(RX.LT.0)GO TO 1
01800 L=M
01900 M=K-1
02000 JD=-1
02100 CC RD=10
02200 1 DO 2 N=M,L,JD
02300 C DOES IT HAVE AN ACCID?
02400 IF(AMOD(R(5,N),10.).EQ.0)GO TO 2
02500 C IS THIS THE FIRST ACCID?
02600 IF(RN1.NE.99)GO TO 3
02700 RN1=R(4,N)
02800 GO TO 4
02900 3 RH=R(4,N)
03000 IF(ABS(RH-RN1).LT.5)GO TO 4
03100 RN1=RH
03200 Y=-.23
03300 CC GO TO 2
03305 4 X=0
03310 CC IF(R(6,N).EQ.20.AND.Y.GE..23)X=X-.23
03320 IF(R(6,N).EQ.20)X=X-.23
03360 IF(R(6,N).EQ.10)X=.23
03400 IF((R(6,N+1).EQ.20.OR.R(6,N-1).EQ.20).AND.Y.LE.0)Y=Y-Z
03600 CALL SHFT(0)
03700 C SO Y DOESN'T GET >1.
03710 Z=X
03720 X=X+Y
03730 IF(X)X=0
03800 5 R(5,N)=R(5,N)+X
03900 2 CONTINUE
04000 END
04100
04200 SUBROUTINE SHFT(J)
04300 COMMON/SS/X,Y,RH,RN1
04400 Y=Y+.23
04500 IF(X+Y.LT.1)RETURN
04600 RN1=RH
04700 Y=0
04750 IF(J.NE.0)Y=.23
04800 END